﻿using System;
using System.Collections.Generic;
using System.Text;

namespace 构造函数
{
    class Class1
    {
        //帮助我们初始化对象（给对象的每一个属性依次赋值）

        //构造函数是一个特殊的方法；

        //1.构造函数没有返回值，连void也不能写。

        //2.构造函数的名称必须跟类名一样。

        //创建对象的时候会执行函数

        //构造函数是可以有重载的。
        public int speed;
        public string name;
        public int age;
        public Class1()//这是一个无参数的构造函数
        {
            speed = 50;
        }
        //调用构造函数，传递初始值。
        public Class1(string name,int age)
        {
            //this 关键字 用来代表当前类的对象
            this.name = name;
            this.age = age;
        }
        //public Class1(string name,int age)//方法的标识符可以一样，但是参数的数据类型的顺序不可以一致  因为程序不知道该调用那个构造方法
        //{

        //}
        //解决办法
        public Class1(int age)//将参数的位置进行调换，或者将参数的数量进行增加或减少
        {

        }

    }
}
